package bishiqiangxun;
import java.util.*;



public class Test {
    public static boolean judge( int[] arr1,int a1,int a2,int a3) {
        return (arr1[a1] + arr1[a2]) > arr1[a3];
    }
    private static void dfs(int[] arr) {
        for(int i = 0;i<arr.length;i++) {
            for(int j =i+1;j < arr.length;j++) {
                for(int k = j+1; k < arr.length;k++) {  //找三条边
                    if(judge(arr,i,j,k)) {
                        //定义一个布尔类型的数组 做标记
                        boolean[] flg = new boolean[6];
                        flg[i] = true;
                        flg[j] = true;
                        flg[k] = true;

                        //重新创建一个数组  找另外三条边
                        int[] ret = new int[3];
                        //往里面放数据
                        int index = 0;
                        for(int l = 0; l <6;l++) {
                            if(flg[l] == false) {   //没有用过的
                                ret[index] = arr[l];
                                index++;
                            }
                        }

                        //再判断一下另外三边是否能构成三角形
                        if(judge(ret,0,1,2)) {
                            System.out.println("Yes");
                            return;
                        }
                    }
                }
            }
        }
        System.out.println("No");
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        int t = in.nextInt();
        for(int i = 0;i < t; i++) {
            int[] arr = new int[6];
            for(int j = 0; j < 6; j++) {
                arr[j] = in.nextInt();
            }

            //排序
            Arrays.sort(arr);
            dfs(arr);
        }
    }
}
